package dletc.demo;

public class demo02 {

	public static void main(String[] args) {
		//异常 老祖宗 Throwable  下面分为：Error 和 Exception
		//常见异常
		
		
		System.out.println("--------------Erorr错误信息------------------");
		//java.lang.StackOverflowError  栈溢出错误 
		//main(args);
		
		System.out.println("--------------RunTimeException运行时异常信息------------------");
		
		/*java.lang.ArrayIndexOutOfBoundsExceptio  数组索引越界异常
		int[] arr = new int[3];
		System.out.println(arr[3]);*/
		
		/*java.lang.NullPointerException  空指针异常
		int[] arr1 = null;
		System.out.println(arr1[1]);*/
		
		/*java.lang.StringIndexOutOfBoundsException  字符串索引越界异常
		String s = "abc";
		System.out.println(s.charAt(3));*/
		
		/*java.lang.ClassCastException  类型转换异常
		Object object = new Date(); 多态 向上转型  父引用指向子类型的对象
		String s = (String)object; 多态 向下转型  强制类型转换  需要加 instanceof 关键字*/
		
		/*java.util.InputMismatchException  输入异常
		Scanner scanner = new Scanner(System.in);
		int score = scanner.nextInt(); 输的时候格式不匹配  接受是int类型 客户如果打的不是int类型就会异常
		System.out.println(score);*/
		
		/*java.lang.ArithmeticException  算数异常
		int a = 10;
		int b = 0;
		System.out.println(a/b);*/
		
		System.out.println("--------------Exception直接子类编译时异常信息------------------");
		
		/*FileNotFoundException： 文件找不到异常
		File file = new File("hello.txt");
		FileInputStream  input = new FileInputStream(file);*/

	}

}
